package com.sf.manager.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.sf.model.ProMarketBase;
import com.sf.model.ProMarketBaseExample;
import com.sf.mapper.ProMarketBaseMapper;
import com.sf.manager.ProMarketBaseManager;

/**
 * 专业市场基本信息表Manager实现类
 *
 * @author 604625
*/
@Component
public class ProMarketBaseManagerImpl implements ProMarketBaseManager {

	@Autowired
	private ProMarketBaseMapper proMarketBaseMapper;
	
	/**
	 * 按条件计数
	 * 
	 * @param example 条件
	 * 
	 * @return int 记录总数
	 *
    */
	@Override
    public int countByExample(ProMarketBaseExample example){
		return proMarketBaseMapper.countByExample(example);
	}

	/**
	 * 按条件删除
	 * 
	 * @param example 条件
	 * 
	 * @return int 成功条数  
	 *
    */
	@Override
    public int deleteByExample(ProMarketBaseExample example){
		return proMarketBaseMapper.deleteByExample(example);
	}
	
	/**
	 * 按主键删除
	 * 
	 * @param mktId 专业市场ID
	 * 
	 * @return int 成功条数  
	 *
    */
	@Override
    public int deleteByPrimaryKey(String mktId){
		return proMarketBaseMapper.deleteByPrimaryKey(mktId);
	}

	/**
	 * 新增
	 * 
	 * @param record 记录
	 * 
	 * @return int 成功条数  
	 *
    */
	@Override
    public int insert(ProMarketBase record){
	    return proMarketBaseMapper.insert(record);
	}
	
	/**
	 * 新增,null字段不插入
	 * 
	 * @param record 记录
	 * 
	 * @return int 成功条数  
	 *
    */
	@Override
    public int insertSelective(ProMarketBase record){
		return proMarketBaseMapper.insertSelective(record);
	}
	
	/**
	 * 按条件查询（包括BLOB字段）
	 * 
	 * @param example 条件
	 * 
	 * @return  List<ProMarketBase> 记录列表 
	 *
    */
	@Override
    public List<ProMarketBase> selectByExampleWithBLOBs(ProMarketBaseExample example){
		return proMarketBaseMapper.selectByExampleWithBLOBs(example);
	}
	
	/**
	 * 按条件查询
	 * 
	 * @param example 条件
	 * 
	 * @return List<ProMarketBase> 记录列表
	 *
    */
	@Override
    public List<ProMarketBase> selectByExample(ProMarketBaseExample example){
		return proMarketBaseMapper.selectByExample(example);
	}

	/**
	 * 按主键查询
	 * 
	 * @param mktId 专业市场ID
	 * 
	 * @return ProMarketBase 记录 
	 *
    */
	@Override
    public ProMarketBase selectByPrimaryKey(String mktId){
		return proMarketBaseMapper.selectByPrimaryKey(mktId);
	}

	/**
	 * 按条件更新,null字段不更新
	 * 
	 * @param record 记录
	 * @param example 条件
	 * @return int 成功条数  
	 *
    */
	@Override
    public int updateByExampleSelective(ProMarketBase record, ProMarketBaseExample example){
		return proMarketBaseMapper.updateByExampleSelective(record, example);
	}

	/**
	 * 按条件更新（包括BLOB字段）
	 * 
	 * @param record 记录
	 * @param example 条件
	 * @return int 成功条数  
	 *
    */
	@Override
    public int updateByExampleWithBLOBs(ProMarketBase record, ProMarketBaseExample example){
		return proMarketBaseMapper.updateByExampleSelective(record, example);
	}
	
	/**
	 * 按条件更新
	 * 
	 * @param record 记录
	 * @param example 条件
	 * @return int 成功条数  
	 *
    */
	@Override
    public int updateByExample(ProMarketBase record,  ProMarketBaseExample example){
		return proMarketBaseMapper.updateByExample(record, example);
	}

	/**
	 * 按主键更新,null的字段不更新
	 * 
	 * @param record 记录
	 * @return int 成功条数 
	 *
    */
    public int updateByPrimaryKeySelective(ProMarketBase record){
		return proMarketBaseMapper.updateByPrimaryKeySelective(record);
	}

	/**
	 * 按主键更新（包括BLOB字段）
	 * 
	 * @param record 记录
	 * @return int 成功条数 
	 *
    */
	@Override
    public int updateByPrimaryKeyWithBLOBs(ProMarketBase record){
		return proMarketBaseMapper.updateByPrimaryKeyWithBLOBs(record);
	}

	/**
	 * 按主键更新
	 * 
	 * @param record 记录
	 * @return int 成功条数 
	 *
    */
	@Override
    public int updateByPrimaryKey(ProMarketBase record){
		return proMarketBaseMapper.updateByPrimaryKey(record);
	}
	
}